package com.dao.supply;

import com.model.supply.SupplyInfoModel;
import com.model.supply.SupplyInfoVoModel;

import java.util.List;
import java.util.Map;

/**
 * @author chenjun
 * @description supply_info
 * @date 2022-02-23
 */
public interface InfoMapper {

    /**
     * 新增
     *
     * @author zhengkai.blog.csdn.net
     * @date 2022/02/23
     **/
    int insert(SupplyInfoModel supplyInfo);

    /**
     * 刪除
     *
     * @author zhengkai.blog.csdn.net
     * @date 2022/02/23
     **/
    int delete(String infId);

    /**
     * 更新
     *
     * @author zhengkai.blog.csdn.net
     * @date 2022/02/23
     **/
    int update(SupplyInfoModel supplyInfo);

    /**
     * 查询 根据主键 id 查询
     *
     * @author zhengkai.blog.csdn.net
     * @date 2022/02/23
     **/
    SupplyInfoModel load(String infId);

    SupplyInfoVoModel selectVO(String infId);

    /**
     * 查询 分页查询
     *
     * @author zhengkai.blog.csdn.net
     * @date 2022/02/23
     **/
    List<SupplyInfoModel> pageList(int offset, int pagesize);

    /**
     * 查询 分页查询 count
     *
     * @author zhengkai.blog.csdn.net
     * @date 2022/02/23
     **/
    int pageListCount(int offset, int pagesize);

    // 根据userid查询供应商信息
    SupplyInfoModel selectByUserId(String userId);

    // 查询询价书列表
    List<SupplyInfoModel> selectList(Map<String, Object> map);

    // 查询询价书列表总数
    int selectListCount(Map<String, Object> map);

    // 根据inf_code 查询供应商信息
    List<SupplyInfoModel> loadListByInfCode(String infCode);

}